<html>
	<head>
		<meta charset=utf-8>
		<title>My first three.js app</title>
		<style>
			* { margin: 0; padding: 0}
		</style>
	</head>
	<body>
		<script src="../js/three.js"></script>
		<script>
            /*
            *创建场景对象
            */ 
            let scene = new THREE.Scene();
            /*
            *创建网格模型
            */
            let box = new THREE.BoxGeometry(100, 100, 100); // 创建一个立方体几何对象
            let material = new THREE.MeshLambertMaterial({color:0x0000ff}); // 材质对象
            let mesh = new THREE.Mesh(box, material); // 网格模型对象
            scene.add(mesh); // 网格模型添加到场景中

            /**
            * 光源设置
            */
            // 点光源
            let point = new THREE.PointLight(0xffffff); // 0xffffff 定义光照强度
            point.position.set(400, 200, 300); // 点光源位置
            scene.add(point); // 点光源添加到场景中
            // 环境光
            let ambient = new THREE.AmbientLight(0x444444);
            scene.add(ambient);
            
            /*
             *相机设置 
            */
            let width = window.innerWidth;
            let height = window.innerHeight;
            let k = width / height; // 窗口宽高比
            let s = 200; // 三维场景缩放系数
            let camera = new THREE.OrthographicCamera (-s*k,s*k, s,-s,1,1000);
            camera.position.set(100, 100, 100); // 设置相机位置
            camera.lookAt(scene.position); // 设置相机方向（指向的场景对象）

            /*
            * 创建渲染器对象
            */
            let renderer = new THREE.WebGLRenderer();
            renderer.setSize(width, height);
            renderer.setClearColor(0xb9d3ff,1);//设置背景颜色
            document.body.appendChild( renderer.domElement );// body元素中插入canvas对象
            function render() {
                  renderer.render(scene,camera);//执行渲染操作
                  mesh.rotateX(0.01);//每次绕x轴旋转0.01弧度
                  mesh.rotateY(0.01);//每次绕y轴旋转0.01弧度
                  mesh.rotateZ(0.01);//每次绕z轴旋转0.01弧度
                  requestAnimationFrame(render);//请求再次执行渲染函数render
            }
            render();
		</script>
	</body>
</html>